System, method and apparatus for placing a telephone call

ABSTRACT

In one embodiment, the methods and apparatuses detect an identity of a caller; receive an assigned incoming telephone number; identify a recipient associated with the assigned incoming telephone number and the identity; and connect the caller and the recipient.

FIELD OF THE INVENTION

The present invention relates generally to placing a telephone call and,more particularly, to placing a telephone call that is forwarded toanother location.

BACKGROUND

Calling cards have been utilized by calling card caller to completetheir telephone calls. There are many benefits for using a calling card.By using a calling card, the caller is able to negotiate a favorable perminute rate to complete these telephone calls. Further, besides theamount of minutes pre-purchased through a calling card plan, there istypically no long term obligation to continue with a calling card plan.In addition, a calling card caller is typically able to utilize anytelephone within a general geographic area to complete the telephonecall without incurring any toll charges to the originating telephone.

However, utilizing a calling card is often times more difficult thandirectly dialing the recipient's telephone number. For example, somecalling card plans require the calling party to initially dial a generaltoll free number to the calling card center. After calling the callingcard center, the calling party enters the calling party's identificationcode, and then finally dials the recipient's telephone number. Further,if the calling card is lost or stolen, a person possessing the callingcard is typically capable of using this calling card to complete his/herown telephone calls.

SUMMARY

In one embodiment, the methods and apparatuses detect an identity of acaller; receive an assigned incoming telephone number; identify arecipient associated with the assigned incoming telephone number and theidentity; and connect the caller and the recipient.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings, which are incorporated in and constitute apart of this specification, illustrate and explain one embodiment of themethods and apparatuses for placing a telephone call. In the drawings,

FIG. 1 is a diagram illustrating an environment within which the methodsand apparatuses placing a telephone call are implemented;

FIG. 2 is a simplified block diagram illustrating one embodiment inwhich the methods and apparatuses for placing a telephone call areimplemented;

FIG. 3 is a simplified block diagram illustrating a system, consistentwith one embodiment of the methods and apparatuses placing a telephonecall;

FIG. 4 is an exemplary record for use with the methods and apparatusesfor placing a telephone call;

FIG. 5 is a simplified block diagram illustrating a system, consistentwith one embodiment of the methods and apparatuses placing a telephonecall; and

FIG. 6 is a flow diagram consistent with one embodiment of the methodsand apparatuses for placing a telephone call.

DETAILED DESCRIPTION

The following detailed description of the methods and apparatuses forplacing a telephone call refers to the accompanying drawings. Thedetailed description is not intended to limit the methods andapparatuses for placing a telephone call. Instead, the scope of themethods and apparatuses for placing a telephone call is defined by theappended claims and equivalents. Those skilled in the art will recognizethat many other implementations are possible, consistent with thepresent invention.

FIG. 1 is a diagram illustrating an environment within which the methodsand apparatuses for placing a telephone call are implemented. Theenvironment includes an electronic device 110 (e.g., a land linetelephone, a cellular telephone, a satellite telephone, and the like), acaller interface 115, a network 120 (e.g., a local area network, a homenetwork, the Internet, telephone network), and a server 130 (e.g., acomputing platform configured to act as a server).

In one embodiment, one or more caller interface 115 components are madeintegral with the electronic device 110 (e.g., keypad, video displayscreen, telephone, and speaker). In other embodiments, one or morecaller interface 115 components such as a keyboard, a pointing device(e.g., mouse and trackball) a display, and a camera are physicallyseparate from, and are conventionally coupled to, electronic device 110.In one embodiment, the caller utilizes interface 115 to access andcontrol content and applications stored in electronic device 100, server130, or a remote storage device (not shown) coupled via network 120.

In accordance with the invention, embodiments of placing a telephonecall below are executed by an electronic processor in electronic device110, in server 130, or by processors in electronic device 110 and inserver 130 acting together. Server 130 is illustrated in FIG. 1 as beinga single computing platform, but in other instances are two or moreinterconnected computing platforms that act as a server.

The methods and apparatuses for placing a telephone call are shown inthe context of exemplary embodiments of applications in which a callerdials an assigned incoming telephone number to reach a recipient that isassociated with this assigned incoming telephone number.

In one embodiment, the methods and apparatuses for placing a telephoneutilize a record associated with a caller to track caller informationsuch as the caller's selected telephone numbers, recipients associatedwith assigned incoming telephone numbers, and funds.

FIG. 2 is a simplified diagram illustrating an exemplary architecture inwhich the methods and apparatuses for placing a telephone call areimplemented. The exemplary architecture includes a plurality of devices110, a server device 130, and a network 120 connecting devices 110 toserver 130 and each device 110 to each other.

The plurality of devices 110 are each configured to include a speaker208 and a microphone 209. In one embodiment, each of the plurality ofdevices 110 is associated with a unique telephone number. In anotherembodiment, multiple devices 110 share the same telephone number. In oneembodiment, a unique caller operates each electronic device 110 via aninterface 115 as described with reference to FIG. 1.

The server device 130 includes a processor 211 coupled to acomputer-readable medium 212. In one embodiment, the server device 130is coupled to one or more additional external or internal devices, suchas, without limitation, a secondary data storage element, such asdatabase 240.

In one instance, processor 211 is manufactured by Intel Corporation, ofSanta Clara, Calif. In other instances, other microprocessors are used.

In one embodiment, the plurality of devices 110 and the server 130include instructions for a customized application for placing atelephone call. In one embodiment, the computer-readable media 212contains, in part, the customized application. Additionally, theplurality of devices 110 and the server 130 are configured to receiveand transmit electronic signals for use with the customized application.Similarly, the network 120 is configured to transmit electronic messagesfor use with the customized application and is configured to transmitvoice signals between multiple devices 110.

FIG. 3 illustrates one embodiment of a system 300. In one embodiment,the system 300 is embodied within the server 130. In another embodiment,the system 300 is embodied within the device 110. In yet anotherembodiment, the system 300 is embodied within both the device 110 andthe server 130.

In one embodiment, the system 300 includes a telephone number detectionmodule 310, a caller identification detection module 320, a storagemodule 330, an interface module 340, a control module 350, a callconnection module 360, and an accounting module 370.

In one embodiment, the control module 350 communicates with thetelephone number detection module 310, the caller identificationdetection module 320, the storage module 330, the interface module 340,the call connection module 360, and the accounting module 370. In oneembodiment, the control module 350 coordinates tasks, requests, andcommunications between the telephone number detection module 310, thecaller identification detection module 320, the storage module 330, theinterface module 340, the call connection module 360, and the accountingmodule 370.

In one embodiment, the telephone number detection module 310 detects thetelephone number dialed by the caller. In one embodiment, the telephonenumber dialed by the caller is an assigned incoming telephone numberthat corresponds with a recipient. In one embodiment, the particularrecipient associated with the assigned incoming telephone number ispredetermined by the caller. By uniquely identifying the assignedincoming telephone number dialed by the caller, the system 300 is ableto determine, in part, which recipient should receive the telephone callinitiated by the caller.

In one embodiment, the caller identification detection module 320determines the originating telephone number that the caller is utilizingwhen making the telephone call. In one embodiment, the caller'stelephone number is detected by the caller identification module 320through a caller ID service. In this embodiment, the calleridentification module 320 automatically senses the caller's telephonenumber through the caller ID service. In another embodiment, thecaller's originating telephone number is manually entered by the caller.

In both embodiments, the caller identification module 320 detects thecaller's telephone number. In one embodiment, the caller's telephonenumber identifies the identity of the caller. For example, the callerassigns one or more telephone numbers such that when these assignedtelephone numbers are detected by the caller identification module 320,the caller's identity is identified upon placing the telephone call fromone of the telephone numbers assigned by the caller.

In one embodiment, the storage module 330 stores a record includinginformation associated with a particular caller. Each record illustratesa profile for the particular caller. An exemplary embodiment of theinformation contained within the record associated with a caller isillustrated in FIG. 4.

In one embodiment, the interface module 340 receives a signal from oneof the devices 110 indicating the assigned incoming telephone numberthat is dialed by the caller. In another embodiment, the interfacemodule 340 indicating the telephone number that is being utilized by thecaller to initiate the telephone call.

In one embodiment, the call connection module 360 connects the callerwith a recipient. In one embodiment, the call connection module 360selects a particular recipient based on the profile informationassociated with the caller. For example, the caller programs the system300 to connect with a particular recipient when the caller dials one ofthe assigned incoming telephone numbers.

In one embodiment, the call connection module 360 dials the particularrecipient's telephone number and connects the caller with the particularrecipient. In this example, the assigned incoming telephone numberdialed by the caller is associated with the recipient within the system300. The assigned incoming telephone number is configured to reach therecipient at the recipient's telephone number when the particular callerdials the assigned incoming telephone number.

In one embodiment, the call connection module 360 connects the callerwith a particular recipient based on the identity of the caller, thecaller's profile, and the assigned incoming telephone number dialed bythe caller. For example, Caller #1 dials a telephone number 555-4212.The call connection module 360 connects Caller #1 with Recipient #1,based on the identity of Caller #1, Caller #1's profile, and theassigned incoming telephone number dialed by Caller #1. In this example,Caller #2 dials the same telephone number (555-1212). The callconnection module 360 connects Caller #2 with Recipient #2, based on theidentity of Caller #2, Caller #2's profile, and the assigned incomingtelephone number dialed by Caller #2. In one embodiment, the sameassigned incoming telephone number is associated with multiplerecipients. However, the recipients associated with this same assignedincoming telephone number are unique based on the identity of thecaller. In this embodiment, the particular recipient is selected basedon the callers identity and the caller's profile.

In one embodiment, the accounting module 370 tracks the length of timethat the caller stays connected to various recipients. By tracking thelength of time, the system 300 is capable of subtracting the correctamount of money from the prepaid amount purchased by the caller andprevents the caller from exceeding the prepaid amount.

In another embodiment, the accounting module 370 tracks the length oftime the caller stays connected to various recipients and bills thecaller for the amount of time utilized by the caller.

In yet another embodiment, the accounting module 370 tracks the locationof the various recipients and charges the caller based on thegeographical location of the recipient. For example, if the recipient islocated in a foreign country, then the caller is billed at a higher rateper minute. On the other hand, if the recipient is located domestically,then the caller is billed at a lower rate per minute.

The system 300 in FIG. 3 is shown for exemplary purposes and is merelyone embodiment of the methods and apparatuses for placing a telephonecall. Additional modules may be added to the system 300 withoutdeparting from the scope of the methods and apparatuses for placing atelephone call. Similarly, modules may be combined or deleted withoutdeparting from the scope of the methods and apparatuses for placing atelephone call.

FIG. 4 illustrates an exemplary record 400 identifying attributes orprofile information of a particular caller for use with the system 300.In one embodiment, there are multiple records such that each record 400is associated with a particular caller. In one embodiment, the record400 includes an identity of funds field 440.

In one embodiment, the identity of the caller field 410 uniquelyidentifies the caller. In one example, the caller is identified by thecaller's name. In another example, the caller is identified by a log-inidentification.

In one embodiment, the number of the caller field 420 identifies atelephone number specified by the caller that allows the caller tooriginate calls utilizing the system 300. In one embodiment, the callerspecifies multiple numbers. By specifying multiple numbers, the calleris recognized by the system 300 when originating a call from any ofthese specified numbers. In one embodiment, when a call is originatedfrom any of the numbers specified within the number of the caller field420, the system 300 recognizes the particular caller's identityassociated with the record 400.

In one embodiment, the recipient field 430 identifies a particularassigned incoming telephone number that is associated with a particularrecipient. Further, each recipient is associated with a unique assignedincoming telephone number. For example, if a particular recipient isassociated with a particular assigned incoming telephone number, theparticular recipient is connected to the caller when the caller dialsthe particular assigned incoming telephone number from a telephonenumber that is specified in the number of the caller field 430.

In one embodiment, the recipient field 430 also identifies therecipient's true telephone number that allows the system 300 to connectthe caller with the recipient. The recipient's true telephone number isdialed to reach the recipient. However, while utilizing the methods andapparatuses for placing a telephone call, the caller dials theparticular incoming telephone number to be connected to the recipient.

In one embodiment, the funds field 440 identifies the funds that thecaller has available. In one embodiment, the caller prepays an amountsuch that each time a call is made, an amount is deducted based ondetails of the call. In this embodiment, the funds field 440 representsa current balance of the prepaid amount.

In another embodiment, the caller pays a monthly bill based on thevolume of calls made. In this embodiment, the funds field 440 representsa current balance for the caller.

As shown in FIG. 4, the caller is a user of the system with anassociated record 400. In one embodiment, this record 400 makes itpossible for a user to dial an assigned incoming call (call identifier)from an originating device with a corresponding originating devicenumber (origination device identifier) stored in caller field 420 andget connected to a recipient communication device with a correspondingcommunication device number (recipient device identifier) stored inrecipient field 430, without requiring the user to enter any access codeor secondary telephone number.

FIG. 5 illustrates an exemplary block diagram of the relationshipbetween the callers, assigned incoming numbers, and recipients. Theelements within FIG. 5 are shown for illustrative purposes only and arenot intended to limit the invention. A group of assigned incomingnumbers 510 includes an assigned incoming #1 515, an assigned incoming#2 520, and an assigned incoming #N 530. In one embodiment, N isrepresented by various integers. In one embodiment, each of theseassigned incoming numbers is represented by a unique, conventionaltelephone number.

A caller #1 540 and a caller #X 550 are shown to represent individualcallers. In one embodiment, X is represented by various integers.

A recipient #1/caller #1 560, a recipient #2/caller #1 570, and arecipient #N/caller #X 580 represent different recipients.

The recipient #1/caller #1 560 is associated with the caller #1 540through the assigned incoming #1 515. Accordingly, if caller #1 540dials the assigned incoming #1 515, then a recipient #1/caller #1 560 iscontacted. Similarly, the recipient #2/caller #1 570 is associated withthe caller #1 540 through the assigned incoming #2 520. Accordingly, ifcaller #1 540 dials the assigned incoming #2 520, then a recipient#2/caller #1570 is contacted. In another example, if caller #X 550 dialsthe assigned incoming #2 520, then a recipient #2/caller #X (not shown)is contacted.

The recipient #N/caller #X 580 is associated with the caller #X 550through the assigned incoming #N 530. Accordingly, if caller #X 550dials the assigned incoming #N 530, then a recipient #N/caller #X 580 iscontacted.

The flow diagram as depicted in FIG. 6 is one embodiment of the methodsand apparatuses for placing telephone calls. The blocks within the flowdiagram can be performed in a different sequence without departing fromthe spirit of the methods and apparatuses for placing telephone calls.Further, blocks can be deleted, added, or combined without departingfrom the spirit of the methods and apparatuses for placing telephonecalls.

The flow diagram in FIG. 6 illustrates selecting a meeting locationbased on multiple factors according to one embodiment of the invention.

In Block 610, a telephone call is detected.

In Block 620, the caller's telephone number is detected. In oneembodiment, the caller identification module 320 detects the caller'stelephone number. In one embodiment, the caller's telephone number isautomatically number from which the telephone call is placed. In anotherembodiment, the caller enters a telephone number that identifies thecaller.

In Block 630, the assigned incoming telephone number is detected. In oneembodiment, the telephone number detection module 310 detects theassigned incoming telephone number.

In Block 640, a caller profile is searched. In one embodiment, adatabase containing multiple caller profiles is searched. In oneembodiment, the database is illustrated in the storage module 330. Inone embodiment, an exemplary caller profile is illustrated in the record400.

In one embodiment, the correct caller profile that corresponds with thecaller is found by matching the caller's telephone number as detected inthe Block 620 with the number of the caller field 420. In anotherembodiment, the caller enters a password or personal identificationnumber that identifies the caller.

In Block 650, the recipient is determined. In one embodiment, therecipient is determined, in part, based on the assigned incomingtelephone number dialed by the caller. In another embodiment, therecipient is determined, in part, by the recipient selected by thecaller to be associated with the specific assigned incoming telephonenumber as shown in the recipient field 430 within the caller's profile.For example, the recipient of the telephone call initiated by the callerdepends on the assigned incoming telephone number dialed by the callerand the recipient that the caller selected for the particular assignedincoming telephone number.

In Block 660, the funds available to the caller are checked. In oneembodiment, the available funds to the caller are equal to the amount ofprepaid funds that have not been utilized. In another embodiment, theavailable funds to the caller are equal to the amount of remainingcredit available to the caller. In one embodiment, the available fundsare stored at the funds field 440.

If there are funds available to the caller, the caller is connected withthe recipient in Block 670. In one embodiment, the recipient isdetermined in the Block 650.

In Block 680, the available funds are updated based on the amountsubtracted in response to the telephone call connecting the caller andthe recipient in the Block 670.

In use, a caller customizes the caller's profile by selecting particularrecipients to be associated with corresponding assigned incomingtelephone numbers in one embodiment. In this embodiment, the caller alsocustomizes the caller's profile by selecting telephone numbers to beassociated with the caller.

In one embodiment, the caller dials one of the assigned incomingtelephone numbers from one of the caller's telephone numbers associatedwith the caller. Based on the dialed assigned incoming telephone numberand the telephone call initiated from one of the caller's telephonenumbers, the caller is connected with the recipient without furtheraction from the caller. In one embodiment, the recipient is determinedbased on the caller's profile that associates a recipient with thedialed assigned incoming telephone number.

In one embodiment, multiple recipients are associated with the sameassigned incoming telephone number. The specific recipient that receivesa telephone call directed to the same assigned incoming telephone numberdepends on the identity of the caller. In one embodiment, the identityof the caller is determined by the caller's telephone number wheninitiating the telephone call.

In one embodiment, the assigned incoming telephone numbers are in thesame local calling area of the caller. For example, the caller does notincur long distance or toll charges when dialing one of the assignedincoming telephone numbers. In another embodiment, the assigned incomingtelephone numbers are toll free numbers that do not charge the callerwith a toll charge and are often called “800” numbers.

In one embodiment, the recipients associated with the assigned incomingtelephone numbers are located outside the local calling area of thecaller.

In one embodiment, the caller is charged for the call based on thelength of the call. In another embodiment, the caller is charged for thecall based on the location of the recipient of the call.

The foregoing descriptions of specific embodiments of the invention havebeen presented for purposes of illustration and description. Theinvention may be applied to a variety of other applications. They arenot intended to be exhaustive or to limit the invention to the preciseembodiments disclosed, and naturally many modifications and variationsare possible in light of the above teaching. The embodiments were chosenand described in order to explain the principles of the invention andits practical application, to thereby enable others skilled in the artto best utilize the invention and various embodiments with variousmodifications as are suited to the particular use contemplated. It isintended that the scope of the invention be defined by the Claimsappended hereto and their equivalents.

What is claimed:
 1. A computer implemented telephone routing method forreaching a recipient at a telephone number different than a dialedtelephone number, comprising: associating respective pluralities ofpersonal calling numbers, corresponding to respective users, to aplurality of assigned telephone numbers, each said assigned telephonenumber being associated with multiple personal calling numbers ofmultiple users; storing user profiles of multiple users comprising theassigned telephone numbers, user identity, and associated personalcalling numbers, wherein one or more of the associated personal callingnumbers are outside of the local area of its assigned telephone number;receiving a dialed telephone number comprising one of the assignedtelephone numbers; receiving identifier information associated with thedialed telephone call; searching information contained in the userprofiles and determining the associated personal calling number for thedialed telephone number based on a comparison of the identifierinformation and user identity in the user profiles when the dialedtelephone number is received; and dialing the associated personalcalling number to reach the recipient for a respective user that dialedthe telephone number.
 2. The method according to claim 1, wherein theidentity information is determined by a caller identification service.3. The method according to claim 1, further comprising: checking foravailability of funds prior to the dialing.
 4. The method according toclaim 3, wherein the availability of funds is based on an amount ofmoney pre-purchased by a caller.
 5. The method according to claim 3,wherein the availability of funds is based on an amount of creditextended to a caller.
 6. The method according to claim 1, furthercomprising: charging for a call connecting a caller and recipient basedon a length of a call.
 7. The method according to claim 1, furthercomprising: charging for a call connecting a caller and recipient basedon a location of the recipient.
 8. The method according to claim 1,wherein a user is served by a local PSTN and a recipient is served by aremote PSTN.
 9. The method according to claim 8, wherein an alternativecall pathway connecting the local PSTN and the remote PSTN is at leastpartially within the Internet.
 10. The method according to claim 8,wherein an alternative call pathway connecting the local PSTN and theremote PSTN is at least partially within a private network.